package bite;
import java.util.*;
/**
 * Creared with IntelliJ IDEA.
 * Description:【单词倒排】
 * 对字符串中的所有单词进行倒排。
 * 说明：
 * 1、构成单词的字符只有26个大写或小写英文字母；
 * 2、非构成单词的字符均视为单词间隔符；
 * 3、要求倒排后的单词间隔符以一个空格表示；如果原字符串中相邻单词间有多个间隔符时，倒排转换后也只允许出现一个空格间隔符；
 * 4、每个单词最长20个字母；
 * User:yxd
 * Date:2022-07-01
 * Time:22:06
 */
public class Day44_2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
        StringBuilder stringBuilder = new StringBuilder();
        int i = 0;
        int j = 0;
        while (i < str.length()){
            j = i;
            while(i < str.length() && Character.isLetter(str.charAt(i))){
                i ++;
            }
            StringBuilder stringBuilder1 = new StringBuilder();
            //每个单词进行翻转
            stringBuilder1.append(str.substring(j,i));
            stringBuilder1.reverse();
            if(i < str.length()){
                stringBuilder.append(stringBuilder1.toString());
                stringBuilder.append(" ");
            }else{
                stringBuilder.append(stringBuilder1.toString());
            }
            i ++;
        }
        //整个翻转
        stringBuilder.reverse();
        System.out.println(stringBuilder.toString());
    }

}
